/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GUILayer;
import javax.swing.*;
import java.util.ArrayList;
import java.util.List;
import ModelLayer.*;


public class ComboBoxModelEmployee extends DefaultComboBoxModel {
    
    private ArrayList<Person> data;
    private String textfield;

    public ComboBoxModelEmployee()
    {
        data = new ArrayList<Person>();
    }

    @Override
    public int getSize() {
    return data.size();
  }

//  public Object getElementAt(int index) {
//    return data.get(index);
//  }

//  public void add(Object element) {
//    this.data = element; 
//      fireContentsChanged(this, 0, getSize());
//    
//  }

//  public void addAll(Object elements[]) {
//    Collection c = Arrays.asList(elements);
//    model.addAll(c);
//    fireContentsChanged(this, 0, getSize());
//  }

  public void clear() {
    data.clear();
    fireContentsChanged(this, 0, getSize());
  }

//  public boolean contains(Object element) {
//    return model.contains(element);
//  }

//  public Object firstElement() {
//    return model.first();
//  }
//
//  public Iterator iterator() {
//    return model.iterator();
//  }

//  public Object lastElement() {
//    return model.last();
//  }

//  public boolean removeElement(Object element) {
//    boolean removed = model.remove(element);
//    if (removed) {
//      fireContentsChanged(this, 0, getSize());
//    }
//    return removed;
//  }

//    //bruges til at hente det objekt, der hører til det valgte i combo table
//    @Override
//    public Object getSelectedItem()
//    {
//        return null;
//    }
    
    public void setData(ArrayList<Person> data)
    {
        this.data = data;
//        int i = 0;
//        int j = data.size();
        fireContentsChanged(this,0,data.size());
    }

    public List<Person> getData() {
        return data;
    }
    
   

    
    public Object getElementAt2(int index) 
    {
        Object value = null;
        
        value = data.get(index);
           
             
        return value;
    }    

 
    
    @Override
    public Object getElementAt(int index) 
    {
        Object value = null;
        
        value = data.get(index).getfName();
           
             
        return value;
    }  
    
    public Person getElementAtIndex(int index) 
    {
        Object value = null;
        
        value = data.get(index);
                  
        return (Employee) value;
    }
    
    public void setText(String text)
    {
        textfield = text;
    }      
}

